<?php
	Hook::create("KERNEL.MENU.LEFT.ADD.FriendsOnline");
	Hook::create("KERNEL.MENU.LEFT.ADD.WhosOnline");
	Hook::create("KERNEL.MENU.LEFT.ADD.RegisterList");
	
	Hook::add("KERNEL.MODULE.FUNCTION",function($module) {
		if(file_exists($module.'/function.inc.php'))
			include_once "function.inc.php";
	});
	
	
	/*Hook::create("FUNCTION.MEMBRE",false);
	Hook::add("FUNCTION.MEMBRE",function() {
		include_once "function.inc.php";
	});*/
	
	
	
	
	Hook::add("KERNEL.FILE.TOP.CODE.EXECUTE",function(){
		if(function_exists("startSavedSession"))
			startSavedSession(); //On demarre le chargement de la session via un cookie si il existe
		if(function_exists("memberUpdateTimeVisite"))
			memberUpdateTimeVisite(); //Rafraichissement du time connecté des membres
		if(function_exists("updatePeopleOnline"))
			updatePeopleOnline(); //Mise à jour du whosonline
		if(function_exists("auto_logout_users_banned"))	
			auto_logout_users_banned();
		if(function_exists("auto_deban_timeExpired"))	
			auto_deban_timeExpired();	
	});
	
	Hook::add("KERNEL.MENU.LEFT.ADD.FriendsOnline",function(){
		if(function_exists("getWhosFriends"))
			$info = getWhosfriends();
		else
			$info['friendsList'] = "Erreur (0X0EA01) : <br />Erreur interne au système !";
			
		return $info['friendsList'];
	});
		
	Hook::add("KERNEL.MENU.LEFT.ADD",function(){
		
		
	     			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/titre.php
echo '' . Titre_amis_en_ligne . '';



?>
           
                   <div class="contenuDuMenu">
                    <?php echo Hook::call("KERNEL.MENU.LEFT.ADD.FriendsOnline"); ?>
                   </div>
           <?php
	},40);

		
	Hook::add("KERNEL.MENU.LEFT.ADD.WhosOnline",function(){
		if(function_exists("getPeopleOnline")){
			$info = getPeopleOnline();
			return 'Il y à actuellement en ligne : <br />' . $info['countPeopleVisitor'] . ' visiteur(s) et ' . $info['countPeopleMember'] . ' membre(s)<br />dont ' . $info['countPeopleMemberAbsent'] . ' membre(s) absent<br /><br />Membre(s) en ligne ' . ((strlen($info['memberList'])<1) ? ' : Aucun' : $info['memberList']);
		}else
			return "Erreur (0x0EA01) : <br />Erreur interne au système `Qui est en ligne`";
	});
		
	
	Hook::add("KERNEL.MENU.LEFT.ADD",function(){
		?>
  <?php
	     			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/titre.php
echo '' . Titre_qui_est_en_ligne . '';



?>
                   <div class="contenuDuMenu">
                    <?php echo Hook::call("KERNEL.MENU.LEFT.ADD.WhosOnline"); ?>
                   </div>
           <?php
	},50);
		
		
	Hook::add("KERNEL.MENU.LEFT.ADD.RegisterList",function(){
		if(function_exists("getLastPeopleJoin")){
			$info = getLastPeopleJoin(5,HOMME);
			$display = 'Homme :<br /> ' . $info['listMember'];
	
			$info2 = getLastPeopleJoin(5,FEMME);
			$display .= '<br />Femme :<br />' . $info2['listMember'];
	
			$display .= '<br />Au total nous avons :<br />' . ($info['countMember'] + $info2['countMember']) . ' membre(s) d\'inscrit(s)';
			
			return $display;
		}else
			return "Erreur (0X0EE01): Erreur interne au système `Membres inscrits`";
	});
	
	Hook::add("KERNEL.MENU.LEFT.ADD",function(){
		?>
 <?php
	     			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/titre.php
echo '' . Titre_membre_inscrit . '';



?>
            
                   <div class="contenuDuMenu">
                    <?php echo Hook::call("KERNEL.MENU.LEFT.ADD.RegisterList"); ?>
                   </div>
           <?php
	},60);
	
	//Top menu
	Hook::create("KERNEL.MENU.TOP.ADD.LoginLogout",false); //Menu navigation du haut
	Hook::create("KERNEL.MENU.TOP.ADD.MemberList",false);
	Hook::create("KERNEL.MENU.TOP.ADD.TeamList",false);
	Hook::create("KERNEL.MENU.TOP.HEADER.ADD.Avatar",false); //Menu Header avant la barre de navigation
	Hook::create("KERNEL.MENU.TOP.HEADER.ADD.Pseudo",false); //Menu Header avant la barre de navigation
	Hook::create("KERNEL.MENU.TOP.HEADER.ADD.MessagePerso",false); //Menu Header avant la barre de navigation
	
	Hook::add("KERNEL.MENU.TOP.ADD.LoginLogout",function($cssDir) {
		if(isset($_SESSION["id"]))
			$logo_isConnect_or_no = '<a href="' . getLienModule("membre","logout").'"><img src="' . $cssDir . '/images/header/deconnexion.gif" />Déconnexion</a>';
		else
			$logo_isConnect_or_no = '<a href="'.getLienModule('membre', 'inscription').'"><img src="' . $cssDir . '/images/header/inscription.png" alt="" />Inscription</a>
		<a href="' . getLienModule('membre', 'connexion').'"><img src="' . $cssDir . '/images/header/connexion.png" alt="" />Connexion</a>';
		
			echo $logo_isConnect_or_no; 
	});
	
	
	Hook::add("KERNEL.MENU.TOP.ADD",function($cssDir){
		return Hook::call("KERNEL.MENU.TOP.ADD.LoginLogout",$cssDir);
	},10);
	
	//Liste des membres
	Hook::add("KERNEL.MENU.TOP.ADD.MemberList",function($cssDir) {
			?>
            	<a href="<?php echo getLienModule('membre', 'liste').''; ?>"><img src="<?php echo $cssDir; ?>/images/header/listes_des_membres.gif" alt="" />Liste des membres</a>
            <?php 
	});
		
	Hook::add("KERNEL.MENU.TOP.ADD",function($cssDir){
		return Hook::call("KERNEL.MENU.TOP.ADD.MemberList",$cssDir);
	},30);
		
	//Liste des Equipes
	Hook::add("KERNEL.MENU.TOP.ADD.TeamList",function($cssDir) {
			?>
            	<a href="<?php echo getLienModule('membre', 'equipe'); ?>"><img src="<?php echo $cssDir; ?>/images/header/listes_des_equipes.gif" alt="" />Liste des équipes</a>
            <?php 
	});
		
	Hook::add("KERNEL.MENU.TOP.ADD",function($cssDir){
		return Hook::call("KERNEL.MENU.TOP.ADD.TeamList",$cssDir);
	},40);
	
	Hook::add("KERNEL.MENU.LEFT.ADD.Community",function(){
		echo '
				<li><a href="'.getLienModule("membre", "anniversaires").'">Liste d\'anniversaire</a></li>
			';
	},2);
	
	
			
	Hook::add("KERNEL.MENU.TOP.HEADER.ADD.Pseudo",function(){
		if(isset($_SESSION["id"])){
			$id = $_SESSION["id"];
			
			$pseudo = '
			Bienvenue, '.sex2color(id2sex($id),$id).' (<span id="showStatusBox">'.status2id($id).'</span> <a href="javascript:void(0);" onClick="openWindowStatusChange();" id="btnMenuStatusChange">▼</a><div style="display:none;" id="windowStatusChange">Vous pouvez ici modifier votre status :<br /><select name="statusChange" id="SelectBoxStatusChange" onChange="addSupplyInputStatusChoosen();"><option value="En ligne">En ligne</option><option value="Absent">Absent</option><option value="Hors ligne">Hors ligne</option></select><div id="supplyStatusMsg" style="display:none;"><label>Méssage accompagnant ce status (facultatif) : <br /><input type="text" id="supplyStatusMsgInput" value=""/></div><br /><input type="button" id="btnGoStatusChange" value="Changer mon status" onClick="goStatusChange();" /></div>)
			<script>getStatus();</script>';
		}else
			$pseudo = 'Bienvenue, Visiteur (Hors ligne)';
		
		echo $pseudo;
		
	},-1); 
	
	Hook::add("KERNEL.MENU.TOP.HEADER.ADD.Avatar",function(){
		if(isset($_SESSION["id"])){
			$id = $_SESSION["id"];
			$avatar = getAvatarById($id,false,'');
		}else
			$avatar = getAvatarById(null,false,'');
		
		echo $avatar;
	},-1); 
	
	hook::add("KERNEL.ADD.CODE.JS",function() use($bpath){
		echo '<script src="'.$bpath.'javasscripts/Ajax.js"></script>';
		if(isset($_SESSION["id"])){		
			echo '<script src="'.$bpath.'javasscripts/statusChange.js"></script>';
		}
	});
	
			
	Hook::add("KERNEL.ADD.CODE.JS",function() use($bpath) {
		//var_dump($bpath);
		echo '<script src="'.$bpath.'javasscripts/saveMsgPerso.js"></script>';
	});
	Hook::add("KERNEL.MENU.TOP.HEADER.ADD.MessagePerso",function() use($pdo){
		if(isset($_SESSION["id"])){
			$query = $pdo->prepare("SELECT membre_msgPerso FROM forum_membres WHERE membre_id=?");
			$query->execute(array($_SESSION["id"]));
			$data = $query->fetch(PDO::FETCH_ASSOC);
			
			/*$js = '<script>
	
				
			</script>'; */
			
			$msgPerso = (($data["membre_msgPerso"] == "") ? '<form onSubmit="return(false);"><input type="text" name="msgPerso" onBlur="saveMsgPerso(this);" onClick="this.value=\'\'" value="Aucun message perso, cliquez ici pour en ajouter un !" onKeyPress="onEventKey(event,this);" size="50" />' : '<form onSubmit="return(false);"><input type="text" name="msgPerso" onBlur="saveMsgPerso(this);" onKeyPress="onEventKey(event,this);" value="'.$data["membre_msgPerso"].'" size="50"/>');
			$msgPerso .= '<input type="hidden" id="newFocus" value="" /></form>';
		}else{
			$msgPerso = '&lt;Salut je suis un visiteur de ' . SITE_NAME . '&gt;<br /><br />';
			//$js ='';
		}
		
		return $msgPerso;
	},-1);
	
	Hook::add("KERNEL.MENU.TOP.HEADER.ADD",function(){
		?><div id="cadre_avatar">
    	  	<?php echo Hook::call("KERNEL.MENU.TOP.HEADER.ADD.Avatar"); ?> 
		  </div>

        <div id="menu_haut">
            <div><?php echo Hook::call("KERNEL.MENU.TOP.HEADER.ADD.Pseudo"); ?></div>
            <div><?php echo Hook::call("KERNEL.MENU.TOP.HEADER.ADD.MessagePerso"); ?></div>
         </div> 
      <?php
	},-1);
	
?>